
/*
*Released on 28th June 2008.
*Any violations can be reported at paritosh@wikiocean.net
*What is treated as violations can be found at www.wikiocean.net/ppl1-voilations*
******************************************************************************
* The contents of this file are subject to POOL Public License 1.0 and later.
* POOL Public License is based on Affero GPL v3 and additional conditions.
* ("License"); You may not use this file except in compliance with the License
* You may obtain a copy of the Affero GPL v3 License at http://www.gnu.org/licenses/agpl.html
* You may obtain a copy of the POOL Public License 1.0 or later at www.wikiocean.net/license/ppl.html
* Software distributed under POOL Public License 1.0 is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
* The Initial Developer of the Original Code is Paritosh Pungaliya (C) 2008. All Rights Reserved.
******************************************************************************
* Objective of the additional terms (license)
* 1) Is to extend the software freedom to freedom to work.
* 2) To ensure that knowledge is free from monopoly of agencies.
* 3) To avoid a situation where big corporate or investor can buy out free software groups and companies and then start milking the communities built around it.
* (this trend can be seen how the freedom is curtailed in companies that get Venture Capital funding.)
******************************************************************************
*/

package  guirequest;

import java.util.*;

public class GenerateMasterTypePage 
{
    String path,LinkClicked;
    char ch;
    /** Creates a new instance of GenerateMasterTypePage */
    public GenerateMasterTypePage(String path,char ch,String LinkClicked) 
    {
        this.path = path;
        this.LinkClicked = LinkClicked;
        this.ch = ch;
    }
    
    public String getData()
    {                   
    	guifilegenerator.FileObjectsfinder find = new guifilegenerator.FileObjectsfinder(path+"typepage.txt");
        Hashtable<java.lang.Object,LinkedList<java.lang.Object>> hash  = find.getobject_Properties();
        
        Enumeration<Object> enumhash = (Enumeration<Object>)hash.keys();
        
        while(enumhash.hasMoreElements())
        {
        	String key = (String)enumhash.nextElement();
        	System.out.println("The key in hash is "+key);
        	LinkedList<Object> list = hash.get(key);
        	
        	for(int i = 0;i<list.size();i++)
        	{        		
        		String element = (String)list.get(i);
        		System.out.println("The element in list  "+element);
        		String [] elementArray = element.split(String.valueOf(ch));
        		
        		if(elementArray[0].equalsIgnoreCase("report"))
        		{
        			System.out.println("Property is Report");
        			String str = elementArray[0]+"\t"+LinkClicked+"\t"+elementArray[2];
        			list.set(i, str);
        			hash.remove(key);
                	hash.put(key, list); 
        		}
        		
        	}
        	
        	   	
        }
               
        gui.GetReportData get = new gui.GetReportData("typepage",hash,ch);
		StringBuffer sbr = new StringBuffer();
		sbr.append(get.getData());
		
		return sbr.toString();
        
    }
    
    public static void main(String[] args) 
    {
		GenerateMasterTypePage gen = new GenerateMasterTypePage("c://TextFiles//",'\t',"Employee");
		gen.getData();
    	
    }
        
}
